package cn.bugstack.springframework.beans.factory;

import cn.bugstack.springframework.beans.BeansException;

/**
 * BeanFactoryAware接口，继承自Aware接口，提供了设置BeanFactory的能力。
 * 该接口的实现类可以通过实现此接口来获取BeanFactory实例，进而访问应用上下文中的其他bean。
 */
public interface BeanFactoryAware extends Aware {

    /**
     * 设置BeanFactory。
     *
     * @param beanFactory 要设置的BeanFactory，用于访问应用上下文中的其他bean。
     * @throws BeansException 如果设置过程中发生错误。
     */
    void setBeanFactory(BeanFactory beanFactory) throws BeansException;

}

